home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
007a
/
ttpmp11.zip
/
TTPROCS.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1991-08-29
|
6KB
|
234 lines
Unit ttprocs;
Interface
type
BBSNameType=ARRAY [1..31] OF CHAR;
ConferenceType=RECORD
ConfSecurityLevel,
ConfNetMailFlag,
ConfUserDeleteFlag,
ConfBackupFlag,
ConfDaysToKeep:INTEGER;
ConfDescription:ARRAY [1..41] OF CHAR;
ConfHighestMessageNumber:LONGINT;
end;
MessagePointerType=RECORD
MessageDateTime:ARRAY [1..15] OF CHAR;
SenderName:BBSNameType;
MessageToName:BBSNameType;
MessageSubject:ARRAY [1..41] OF CHAR;
EchoFlag,
ThreadFlag,
PrivateFlag,
DeletedFlag,
RCVDFlag:INTEGER;
MessagePos,
MessageNumber,
ResponseTo:LONGINT;
end;
UserDataType=RECORD
UserName:BBSNameType;
UserPassword:ARRAY [1..16] OF CHAR;
UserCityState:ARRAY [1..31] OF CHAR;
UserPhoneNumber:ARRAY [1..13] OF CHAR;
UserDOB:ARRAY [1..9] OF CHAR;
UserFirstCall:ARRAY [1..9] OF CHAR;
UserDTLastCall:ARRAY [1..15] OF CHAR;
RESERVED1:ARRAY [1..9] OF CHAR;
UserSecurity,
UserNumberOfCalls,
UserTimeLeftToday:INTEGER;
RESERVED2:ARRAY [1..6] OF CHAR;
UserExpertFlag,
UserLockoutFlag,
UserDeleteFlag,
UserCallsToday,
RESERVED3:INTEGER;
UserUploads,
UserDownloads:LONGINT;
end;
Function FileExists(NameToCheck:STRING):BOOLEAN;
Function GetSize(NameToCheck:STRING):INTEGER;
Procedure AddToPersonalLogOn(UserLogFile:STRING; VAR TempFile:TEXT);
Procedure FixName(NameToFix:BBSNameType; VAR FixedName:STRING);
Implementation
Function FileExists(NameToCheck:STRING):BOOLEAN;
var
TestNewName:FILE;
begin
assign(TestNewName,NameToCheck);
{$I-}
reset(TestNewName,1);
{$I+}
if IOResult = 0 then
begin
FileExists:=True;
CLOSE(TestNewName);
end
else
begin
fileExists:=False;
end;
end;
Function GetSize(NameToCheck:STRING):INTEGER;
var
TestNewName:FILE;
begin
assign(TestNewName,NameToCheck);
{$I-}
reset(TestNewName,1);
{$I+}
if IOResult = 0 then
begin
GetSize:=FILESIZE(TESTNEWNAME);
writeln('Filesize = ',filesize(testnewname) div 1024,' Kb');
close(TestNewName);
end
else
GetSize:=0;
end;
Procedure AddToPersonalLogOn(UserLogFile:STRING; VAR TempFile:TEXT);
var
ExistingFile:TEXT;
TempBBSFile:TEXT;
TempANSFile:TEXT;
NameOfANSFile:STRING;
NameOfBBSFile:STRING;
FileDump:STRING;
begin
NameOfANSFile:=UserLogFile+'.ANS';
NameOfBBSFile:=UserLogFile+'.BBS';
IF (FileExists(NameOfANSFile)) or (FileExists(NameOfBBSFile)) THEN
begin
IF FileExists(NameOfANSFile) THEN
begin
ASSIGN(ExistingFile,NameOfANSFile);
ASSIGN(TempANSFile,'TEMP549.TMP');
RESET(ExistingFile);
REWRITE(TempANSFile);
WHILE NOT EOF(ExistingFile) DO
begin
READLN(ExistingFile,FileDump);
IF FileDump = '>> TriTel Personal Mail Pager <<' THEN
begin
WHILE FileDump <> '@MORE@' DO
READLN(ExistingFile,FileDump);
READLN(Existingfile,FileDump);
end;
WRITELN(TempANSFile,FileDump);
end;
CLOSE(ExistingFile);
CLOSE(TempANSFile);
REWRITE(ExistingFile);
RESET(TempFile);
WHILE NOT EOF(TempFile) DO
begin
READLN(TempFile,FileDump);
WRITELN(ExistingFile,FileDump);
end;
CLOSE(TempFile);
RESET(TempANSFile);
WHILE NOT EOF(TempANSFile) DO
begin
READLN(TempANSFile,FileDump);
WRITELN(ExistingFile,FileDump);
end;
CLOSE(ExistingFile);
CLOSE(TempANSFile);
ERASE(TempANSFile);
end;
IF FileExists(NameOFBBSFile) THEN
begin
ASSIGN(ExistingFile,NameOfBBSFile);
ASSIGN(TempBBSFile,'TEMP549.TMP');
RESET(ExistingFile);
REWRITE(TempBBSFile);
WHILE NOT EOF(ExistingFile) DO
begin
READLN(ExistingFile,FileDump);
IF FileDump = '>> TriTel Personal Mail Pager <<' THEN
begin
WHILE FileDump <> '@MORE@' DO
READLN(ExistingFile,FileDump);
READLN(Existingfile,FileDump);
end;
WRITELN(TempBBSFile,FileDump);
end;
CLOSE(ExistingFile);
CLOSE(TempBBSFile);
REWRITE(ExistingFile);
RESET(TempFile);
WHILE NOT EOF(TempFile) DO
begin
READLN(TempFile,FileDump);
WRITELN(ExistingFile,FileDump);
end;
CLOSE(TempFile);
RESET(TempBBSFile);
WHILE NOT EOF(TempBBSFile) DO
begin
READLN(TempBBSFile,FileDump);
WRITELN(ExistingFile,FileDump);
end;
CLOSE(ExistingFile);
CLOSE(TempBBSFile);
ERASE(TempBBSFile);
end;
end;
IF NOT FileExists(NameOfBBSFile) THEN
begin
ASSIGN(TempBBSFile,NameOfBBSFile);
RESET(TempFile);
REWRITE(TempBBSFile);
WHILE NOT EOF(TempFile) DO
begin
READLN(TempFile,FileDump);
WRITELN(TempBBSFile,FileDump);
end;
CLOSE(TempFile);
CLOSE(TempBBSFile);
end;
IF NOT FileExists(NameOfANSFile) THEN
begin
ASSIGN(TempANSFile,NameOfANSFile);
RESET(TempFile);
REWRITE(TempANSFile);
WHILE NOT EOF(TempFile) DO
begin
READLN(TempFile,FileDump);
WRITELN(TempANSFile,FileDump);
end;
CLOSE(TempFile);
CLOSE(TempANSFile);
end;
ERASE(TempFile);
end;
Procedure FixName(NameToFix:BBSNameType; VAR FixedName:STRING);
var
Loop:INTEGER;
begin
Loop:=1;
FixedName:='';
WHILE NameToFix[Loop] <> #0 DO
begin
FixedName:=FixedName+NameToFix[Loop];
Loop:=Loop+1;
end;
end;
end.